package com.bootdo.common.service;

import com.bootdo.common.domain.FileAppsDO;
import com.bootdo.common.domain.FileDO;

import java.util.List;
import java.util.Map;

/**
 * 应用与附件
 * 
 * @author zhouwc
 * @email zhouwenchao@smart.net.cn
 * @date 2018-12-26 14:52:12
 */
public interface FileAppsService {
	
	FileAppsDO get(Integer id);
//	List<FileAppsDO> getByFileId(Integer id);
	
	List<FileAppsDO> list(Map<String, Object> map);
	
	int count(Map<String, Object> map);
	
	int save(FileAppsDO fileApps);
	
	int update(FileAppsDO fileApps);
	
	int remove(Integer id);
	
	int batchRemove(Integer[] ids);
	/**
	 * 
	 * @Description: 保存关联表单与附件数据
	 * @param formId 表单ID
	 * @param formName 表单名称
	 * @param fileIds 文件ID逗号分隔的字符串
	 * @return
	 * @version: 2018年12月26日 下午3:31:23
	 * @author: zhouwc
	 */
	int saveFormFiles(Integer formId,String formName,String fileIds);
	/**
	 * 
	 * @Description: 保存关联表单与附件数据
	 * @param formId 表单ID
	 * @param formName 表单名称
	 * @param fileIds 文件ID
	 * @return
	 * @version: 2018年12月26日 下午3:31:23
	 * @author: zhouwc
	 */
	int saveFormFile(Integer formId,String formName,String fileId);
	/**
	 * 
	 * @Description: 查询表单关联的附件
	 * @param shopId
	 * @param formName
	 * @return
	 * @version: 2018年12月26日 下午5:16:02
	 * @author: zhouwc
	 */
	List<FileDO> getFormFiles(Integer formId, String formName);
	/**
	 * 根据文件ID删除文件与表单的关联记录
	 * 
	 * @param id
	 * @return
	 * @version: 2018年12月27日 上午9:46:15
	 * @author: zhouwc
	 */
	int removeBySysFileId(Long id);
}
